<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>OrbbecSDK: header_cn/libobsensor/h/Device.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="orbbec_icon.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">OrbbecSDK
   &#160;<span id="projectnumber">1.8.3</span>
   </div>
   <div id="projectbrief">OrbbecSDK: 奥比中光 3D 相机开发套件</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="pages.html"><span>相关页面</span></a></li>
      <li><a href="namespaces.html"><span>命名空间</span></a></li>
      <li><a href="annotated.html"><span>类</span></a></li>
      <li class="current"><a href="files.html"><span>文件</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="搜索" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>文件列表</span></a></li>
      <li><a href="globals.html"><span>文件成员</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_9a5345e98321307492e41331ab8e5636.html">header_cn</a></li><li class="navelem"><a class="el" href="dir_a57403e30bad3723557b0550251f8216.html">libobsensor</a></li><li class="navelem"><a class="el" href="dir_afa7ddcbc480a7aa37c5239e71e2d522.html">h</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">Device.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="Device_8h.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ObTypes_8h.html">ObTypes.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Property_8h.html">Property.h</a>&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="MultipleDevices_8h.html">MultipleDevices.h</a>&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;uint32_t <a class="code" href="Device_8h.html#a1159a741a904d97bb78ee041fb07e670">ob_device_list_device_count</a>(<a class="code" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *list, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#a2692ec5f0b699e15f4697c3e94f78529">ob_device_list_get_device_name</a>(<a class="code" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *list, uint32_t index, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keywordtype">int</span> <a class="code" href="Device_8h.html#acc10dbc1de0e383813de23f7c8fcaaa2">ob_device_list_get_device_pid</a>(<a class="code" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *list, uint32_t index, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keywordtype">int</span> <a class="code" href="Device_8h.html#ae4e05e57a445e52e40da2e09a1248bf3">ob_device_list_get_device_vid</a>(<a class="code" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *list, uint32_t index, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#ad94a517bf83ef5b5bae8aafbf4c3ef7d">ob_device_list_get_device_uid</a>(<a class="code" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *list, uint32_t index, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#aa779fe3e09b94d09f437bc2ad75e8620">ob_device_list_get_device_serial_number</a>(<a class="code" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *list, uint32_t index, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#a921eb642928bce730a8015fbfc65f705">ob_device_list_get_device_connection_type</a>(<a class="code" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *list, uint32_t index, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#a548b1da3373c15716976873cfb079e1f">ob_device_list_get_device_ip_address</a>(<a class="code" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *list, uint32_t index, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *<a class="code" href="Device_8h.html#a3a987a99be5ab806ae8c322d01171d82">ob_device_list_get_device</a>(<a class="code" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *list, uint32_t index, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *<a class="code" href="Device_8h.html#ab50ccf0dcb803305ec54cedcfca90eae">ob_device_list_get_device_by_serial_number</a>(<a class="code" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *list, <span class="keyword">const</span> <span class="keywordtype">char</span> *serial_number, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *<a class="code" href="Device_8h.html#a2c539824a24993f7daf6eb1418bb2f68">ob_device_list_get_device_by_uid</a>(<a class="code" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *list, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a8e59c9e48b96283cf735961d770b473a">ob_delete_device</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a41b82238a66ece307adf62fc01a0cfe5">ob_delete_device_info</a>(<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *info, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#ad2f5e8dd1c400e79804f68ff14f9390d">ob_delete_device_list</a>(<a class="code" href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a> *list, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *<a class="code" href="Device_8h.html#a8de95ece030509e82a622cd9b5fbcdb6">ob_device_get_device_info</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<a class="code" href="ObTypes_8h.html#a56a65d68fac102481c425341bb70a510">ob_sensor_list</a> *<a class="code" href="Device_8h.html#a6a5551a0fe5837af75f14547630eef1b">ob_device_get_sensor_list</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<a class="code" href="ObTypes_8h.html#a818d3a4166de3a59430e6fd2bdf9eb28">ob_sensor</a> *<a class="code" href="Device_8h.html#aa40bc2c97db899aedd82b047687aa868">ob_device_get_sensor</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="ObTypes_8h.html#a01cba50d4d558e4c2035f09b698bb10b">ob_sensor_type</a> type, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a84db7f4a201665982f9f5e84a7e59c14">ob_device_set_int_property</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, int32_t property, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;int32_t <a class="code" href="Device_8h.html#a406e7c9ed5303cbd23737ec261eeddb1">ob_device_get_int_property</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#afde9aa391cd78ee3dd2bf00d12c0a90c">ob_device_set_float_property</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <span class="keywordtype">float</span> property, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="keywordtype">float</span> <a class="code" href="Device_8h.html#a9a39b348b60f80f479141420f80188f7">ob_device_get_float_property</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a79208136710e03c3e9253295830a3af2">ob_device_set_bool_property</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <span class="keywordtype">bool</span> property, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="Device_8h.html#a5d5b14b3b67efcd64823feca01e1bd60">ob_device_get_bool_property</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a818ab1162e4f62292773a49e83f8d201">ob_device_set_structured_data</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, uint32_t data_size, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a6fb24de946dc2ba979a77897fbe2996e">ob_device_get_structured_data</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <span class="keywordtype">void</span> *data, uint32_t *data_size, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a0b185156e6da6e680e62c70d921442bd">ob_device_set_structured_data_ext</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <a class="code" href="structOBDataBundle.html">ob_data_bundle</a> *data_bundle, <a class="code" href="ObTypes_8h.html#ad12d0a24ac2adabf4d3f976d3903b2f7">ob_set_data_callback</a> cb, <span class="keywordtype">void</span> *user_data,</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                                       <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<a class="code" href="structOBDataBundle.html">ob_data_bundle</a> *<a class="code" href="Device_8h.html#a78d9c3d0559caf456b71911ffd498fd7">ob_device_get_structured_data_ext</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#aa21281007b84e9250d56aa93f72e50b5">ob_device_set_raw_data</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <span class="keywordtype">void</span> *data, uint32_t data_size, <a class="code" href="ObTypes_8h.html#ad12d0a24ac2adabf4d3f976d3903b2f7">ob_set_data_callback</a> cb, <span class="keywordtype">bool</span> async, <span class="keywordtype">void</span> *user_data,</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;                            <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a4b5a2149d1788d63d3a29b07775ef819">ob_device_get_raw_data</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <a class="code" href="ObTypes_8h.html#a091bddb9a1ac58c18a4de986d4e664b8">ob_get_data_callback</a> cb, <span class="keywordtype">bool</span> async, <span class="keywordtype">void</span> *user_data, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<a class="code" href="structOBProtocolVersion.html">ob_protocol_version</a> <a class="code" href="Device_8h.html#a56d0ad23452a0de3dbc24e7fa08c12f0">ob_device_get_protocol_version</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<a class="code" href="ObTypes_8h.html#ae1b69db06a6242640ff995d424765ed2">ob_cmd_version</a> <a class="code" href="Device_8h.html#ad04ce24d516dff79ecf7a759634ad7fb">ob_device_get_cmd_version</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;uint32_t <a class="code" href="Device_8h.html#acc9153c1eb2179bd658bfa1c3740192b">ob_device_get_supported_property_count</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<a class="code" href="structOBPropertyItem.html">ob_property_item</a> <a class="code" href="Device_8h.html#acceacae3a0da41a0520eeca3aacb3991">ob_device_get_supported_property</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, uint32_t index, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="Device_8h.html#a0dcaa2cdfe5df58873988d086b486d1d">ob_device_is_property_supported</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <a class="code" href="ObTypes_8h.html#a4bca54bbc626483a54e780b2fb493fba">ob_permission_type</a> permission, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<a class="code" href="structOBIntPropertyRange.html">ob_int_property_range</a> <a class="code" href="Device_8h.html#a0f8e41d5b98134c858489547e91ec58f">ob_device_get_int_property_range</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<a class="code" href="structOBFloatPropertyRange.html">ob_float_property_range</a> <a class="code" href="Device_8h.html#a2793baa51450fbecdb47d97f18b53313">ob_device_get_float_property_range</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<a class="code" href="structOBBoolPropertyRange.html">ob_bool_property_range</a> <a class="code" href="Device_8h.html#a0d74c28dac2b0b341c17ddb02354723c">ob_device_get_bool_property_range</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a> property_id, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a3ee539092b1302dd6f5553566bdf1319">ob_device_write_ahb</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, uint32_t reg, uint32_t mask, uint32_t value, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a29ff095e0bed66c38f425a37223a7b8b">ob_device_read_ahb</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, uint32_t reg, uint32_t mask, uint32_t *value, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#abd26b89ff80b6677f89b55067a43f4fa">ob_device_write_i2c</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, uint32_t module_id, uint32_t reg, uint32_t mask, uint32_t value, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#acd4cc9e284731c7fff99d3385bf2e382">ob_device_read_i2c</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, uint32_t module_id, uint32_t reg, uint32_t mask, uint32_t *value, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#ae4b67238ed7b9a0951139090e8a787f2">ob_device_write_flash</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, uint32_t offset, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, uint32_t data_size, <a class="code" href="ObTypes_8h.html#ad12d0a24ac2adabf4d3f976d3903b2f7">ob_set_data_callback</a> cb, <span class="keywordtype">bool</span> async, <span class="keywordtype">void</span> *user_data,</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;                           <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a461c2740631658bcabdde53ef8d9c87e">ob_device_read_flash</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, uint32_t offset, uint32_t data_size, <a class="code" href="ObTypes_8h.html#a091bddb9a1ac58c18a4de986d4e664b8">ob_get_data_callback</a> cb, <span class="keywordtype">bool</span> async, <span class="keywordtype">void</span> *user_data, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#ac1c82ff2fcc0358f50793993ebd64eb1">ob_device_write_customer_data</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, uint32_t data_size, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#aa2c75e15e49f11d6f876b6d8604b07cf">ob_device_read_customer_data</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <span class="keywordtype">void</span> *data, uint32_t *data_size, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a857b0fd50d7d425be77b0ed6a40ab9ef">ob_device_upgrade</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <span class="keyword">const</span> <span class="keywordtype">char</span> *path, <a class="code" href="ObTypes_8h.html#a722bed61b28cde64209bcf5e228a57e1">ob_device_upgrade_callback</a> callback, <span class="keywordtype">bool</span> async, <span class="keywordtype">void</span> *user_data, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a4a954144f2f75f5c1aab7f48c502e2e8">ob_device_upgrade_from_data</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <span class="keyword">const</span> <span class="keywordtype">char</span> *file_data, uint32_t file_size, <a class="code" href="ObTypes_8h.html#a722bed61b28cde64209bcf5e228a57e1">ob_device_upgrade_callback</a> callback, <span class="keywordtype">bool</span> async, <span class="keywordtype">void</span> *user_data,</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;                                 <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;<a class="code" href="ObTypes_8h.html#ac9770df9d12620d1c520e51d2ffa934d">ob_device_state</a> <a class="code" href="Device_8h.html#a57f2fc41aedeac216230a3bad371825d">ob_device_get_device_state</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a14812183858ca67b83dfd10692873165">ob_device_state_changed</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="ObTypes_8h.html#ae8b8395f6083d80608959b6aad27e652">ob_device_state_callback</a> callback, <span class="keywordtype">void</span> *user_data, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#ad1b4e5018401ef3a3b8c874223537e16">ob_device_send_file_to_destination</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <span class="keyword">const</span> <span class="keywordtype">char</span> *file_path, <span class="keyword">const</span> <span class="keywordtype">char</span> *dst_path, <a class="code" href="ObTypes_8h.html#a4cbd864ddbf989ef634d5c6aa3eb7007">ob_file_send_callback</a> callback, <span class="keywordtype">bool</span> async,</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;                                        <span class="keywordtype">void</span> *user_data, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="Device_8h.html#a5ecb245e2d7236c32c03b1d96be8c778">ob_device_activate_authorization</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <span class="keyword">const</span> <span class="keywordtype">char</span> *auth_code, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a036d21c3bf3c734ceda4d89254bbc84f">ob_device_write_authorization_code</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <span class="keyword">const</span> <span class="keywordtype">char</span> *auth_code, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<a class="code" href="ObTypes_8h.html#ad0c91e2d8e139b9b0ae8f4176b881225">ob_camera_param_list</a> *<a class="code" href="Device_8h.html#ac592fd5394b15b0799e8de5d57146741">ob_device_get_calibration_camera_param_list</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;<a class="code" href="structOBDepthWorkMode.html">ob_depth_work_mode</a> <a class="code" href="Device_8h.html#acec4c4a48b3599c9861f896442c2e307">ob_device_get_current_depth_work_mode</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<a class="code" href="ObTypes_8h.html#a2d4caae302682fc3cb8f8034bb99e229">ob_status</a> <a class="code" href="Device_8h.html#aa64c32c4e74c1582597c0aea8ed2c5b5">ob_device_switch_depth_work_mode</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <span class="keyword">const</span> <a class="code" href="structOBDepthWorkMode.html">ob_depth_work_mode</a> *work_mode, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<a class="code" href="ObTypes_8h.html#a2d4caae302682fc3cb8f8034bb99e229">ob_status</a> <a class="code" href="Device_8h.html#a2f444b5724ae1e8c0022beabb2a09808">ob_device_switch_depth_work_mode_by_name</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <span class="keyword">const</span> <span class="keywordtype">char</span> *mode_name, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<a class="code" href="ObTypes_8h.html#ae56f30b3220e1c02444e52c8faf9c007">ob_depth_work_mode_list</a> *<a class="code" href="Device_8h.html#a6bda44d743e531c2fca02bd54bb9a118">ob_device_get_depth_work_mode_list</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#aa93166f1ca96f0be6d484596dd4ef775">ob_device_reboot</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<a class="code" href="structOBDeviceSyncConfig.html">ob_device_sync_config</a> <a class="code" href="Device_8h.html#add0e4d8fb19bb17b65dfc45d99f2b071">ob_device_get_sync_config</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a26b4398ce6fd011251b1cd9361b2c661">ob_device_set_sync_config</a>(<a class="code" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *device, <a class="code" href="structOBDeviceSyncConfig.html">ob_device_sync_config</a> device_sync_config, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#a3100ad5a8aeb847d6b1276b456e89693">ob_device_info_name</a>(<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *info, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="keywordtype">int</span> <a class="code" href="Device_8h.html#a7bcc378d0ba886735f43cd1868462d84">ob_device_info_pid</a>(<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *info, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;<span class="keywordtype">int</span> <a class="code" href="Device_8h.html#a64dfe77a997b53abb69582210ff1f43b">ob_device_info_vid</a>(<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *info, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#a46fef1827e5ca96e3c8700cbf454b98c">ob_device_info_uid</a>(<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *info, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#a4f676d9e54a577e02bb90f947b50c655">ob_device_info_serial_number</a>(<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *info, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#a21be3dfd27accf87aa1459cdcb52735e">ob_device_info_firmware_version</a>(<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *info, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#a99179455992df15799fe5fc251228624">ob_device_info_usb_type</a>(<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *info, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#a5f53a50c340d3e28ea39b18ab0e4c743">ob_device_info_connection_type</a>(<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *info, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;</div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#a0e316fe42c40cfc992ca25259fe322d0">ob_device_info_ip_address</a>(<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *info, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;</div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#aa01a4201092ff680d4d539ff07a59449">ob_device_info_hardware_version</a>(<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *info, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;</div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#a333334624d216cdb0cce79d4817877f6">ob_device_info_supported_min_sdk_version</a>(<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *info, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;</div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="Device_8h.html#a4daec79a71fde49ff4374b599c6bee2c">ob_device_info_asicName</a>(<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *info, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<a class="code" href="ObTypes_8h.html#a17646caddbc9d5beebc5721b8c473b42">ob_device_type</a> <a class="code" href="Device_8h.html#acddeeb9699b03f4b44dfddd35ad89e05">ob_device_info_device_type</a>(<a class="code" href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a> *info, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;</div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;uint32_t <a class="code" href="Device_8h.html#a0496e545b110778bfc66ee913ebe9494">ob_camera_param_list_count</a>(<a class="code" href="ObTypes_8h.html#ad0c91e2d8e139b9b0ae8f4176b881225">ob_camera_param_list</a> *param_list, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;</div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;<a class="code" href="structOBCameraParam.html">ob_camera_param</a> <a class="code" href="Device_8h.html#a291ea25d01b626e06e2e742349935c3e">ob_camera_param_list_get_param</a>(<a class="code" href="ObTypes_8h.html#ad0c91e2d8e139b9b0ae8f4176b881225">ob_camera_param_list</a> *param_list, uint32_t index, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;</div><div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a4b59f401d6f3cf6f88f123fe49b606e7">ob_delete_camera_param_list</a>(<a class="code" href="ObTypes_8h.html#ad0c91e2d8e139b9b0ae8f4176b881225">ob_camera_param_list</a> *param_list, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;</div><div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;uint32_t <a class="code" href="Device_8h.html#a26839a59770c23ac7c9f29ba9f0f75f9">ob_depth_work_mode_list_count</a>(<a class="code" href="ObTypes_8h.html#ae56f30b3220e1c02444e52c8faf9c007">ob_depth_work_mode_list</a> *work_mode_list, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;</div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;<a class="code" href="structOBDepthWorkMode.html">ob_depth_work_mode</a> <a class="code" href="Device_8h.html#afc9a35d06c361f156587e591b44428d0">ob_depth_work_mode_list_get_item</a>(<a class="code" href="ObTypes_8h.html#ae56f30b3220e1c02444e52c8faf9c007">ob_depth_work_mode_list</a> *work_mode_list, uint32_t index, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;</div><div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#af1b1badf72239193248b39bd6b57e719">ob_delete_depth_work_mode_list</a>(<a class="code" href="ObTypes_8h.html#ae56f30b3220e1c02444e52c8faf9c007">ob_depth_work_mode_list</a> *work_mode_list, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;</div><div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;<span class="keywordtype">void</span> <a class="code" href="Device_8h.html#a7cb9e4ae03167f89651aaf597c230958">ob_delete_data_bundle</a>(<a class="code" href="structOBDataBundle.html">ob_data_bundle</a> *data_bundle, <a class="code" href="structob__error.html">ob_error</a> **error);</div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;</div><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;}</div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="Device_8h_html_acc10dbc1de0e383813de23f7c8fcaaa2"><div class="ttname"><a href="Device_8h.html#acc10dbc1de0e383813de23f7c8fcaaa2">ob_device_list_get_device_pid</a></div><div class="ttdeci">int ob_device_list_get_device_pid(ob_device_list *list, uint32_t index, ob_error **error)</div><div class="ttdoc">获取指定设备的 pid </div></div>
<div class="ttc" id="Device_8h_html_a3100ad5a8aeb847d6b1276b456e89693"><div class="ttname"><a href="Device_8h.html#a3100ad5a8aeb847d6b1276b456e89693">ob_device_info_name</a></div><div class="ttdeci">const char * ob_device_info_name(ob_device_info *info, ob_error **error)</div><div class="ttdoc">获取设备名称 </div></div>
<div class="ttc" id="Device_8h_html_ad04ce24d516dff79ecf7a759634ad7fb"><div class="ttname"><a href="Device_8h.html#ad04ce24d516dff79ecf7a759634ad7fb">ob_device_get_cmd_version</a></div><div class="ttdeci">ob_cmd_version ob_device_get_cmd_version(ob_device *device, ob_property_id property_id, ob_error **error)</div><div class="ttdoc">获取属性的 cmd Version。 </div></div>
<div class="ttc" id="Device_8h_html_abd26b89ff80b6677f89b55067a43f4fa"><div class="ttname"><a href="Device_8h.html#abd26b89ff80b6677f89b55067a43f4fa">ob_device_write_i2c</a></div><div class="ttdeci">void ob_device_write_i2c(ob_device *device, uint32_t module_id, uint32_t reg, uint32_t mask, uint32_t value, ob_error **error)</div><div class="ttdoc">i2c 写寄存器。 </div></div>
<div class="ttc" id="Device_8h_html_ad2f5e8dd1c400e79804f68ff14f9390d"><div class="ttname"><a href="Device_8h.html#ad2f5e8dd1c400e79804f68ff14f9390d">ob_delete_device_list</a></div><div class="ttdeci">void ob_delete_device_list(ob_device_list *list, ob_error **error)</div><div class="ttdoc">删除设备列表。 </div></div>
<div class="ttc" id="Device_8h_html_a0f8e41d5b98134c858489547e91ec58f"><div class="ttname"><a href="Device_8h.html#a0f8e41d5b98134c858489547e91ec58f">ob_device_get_int_property_range</a></div><div class="ttdeci">ob_int_property_range ob_device_get_int_property_range(ob_device *device, ob_property_id property_id, ob_error **error)</div><div class="ttdoc">获取 int 类型的设备属性范围 </div></div>
<div class="ttc" id="Device_8h_html_a79208136710e03c3e9253295830a3af2"><div class="ttname"><a href="Device_8h.html#a79208136710e03c3e9253295830a3af2">ob_device_set_bool_property</a></div><div class="ttdeci">void ob_device_set_bool_property(ob_device *device, ob_property_id property_id, bool property, ob_error **error)</div><div class="ttdoc">设置 bool 类型的设备属性 </div></div>
<div class="ttc" id="Device_8h_html_a4daec79a71fde49ff4374b599c6bee2c"><div class="ttname"><a href="Device_8h.html#a4daec79a71fde49ff4374b599c6bee2c">ob_device_info_asicName</a></div><div class="ttdeci">const char * ob_device_info_asicName(ob_device_info *info, ob_error **error)</div><div class="ttdoc">获取芯片名称 </div></div>
<div class="ttc" id="Device_8h_html_a7cb9e4ae03167f89651aaf597c230958"><div class="ttname"><a href="Device_8h.html#a7cb9e4ae03167f89651aaf597c230958">ob_delete_data_bundle</a></div><div class="ttdeci">void ob_delete_data_bundle(ob_data_bundle *data_bundle, ob_error **error)</div><div class="ttdoc">删除 ob_data_bundle 对象，释放资源 </div></div>
<div class="ttc" id="Device_8h_html_a818ab1162e4f62292773a49e83f8d201"><div class="ttname"><a href="Device_8h.html#a818ab1162e4f62292773a49e83f8d201">ob_device_set_structured_data</a></div><div class="ttdeci">void ob_device_set_structured_data(ob_device *device, ob_property_id property_id, const void *data, uint32_t data_size, ob_error **error)</div><div class="ttdoc">设置结构体类型的设备属性 </div></div>
<div class="ttc" id="Device_8h_html_acddeeb9699b03f4b44dfddd35ad89e05"><div class="ttname"><a href="Device_8h.html#acddeeb9699b03f4b44dfddd35ad89e05">ob_device_info_device_type</a></div><div class="ttdeci">ob_device_type ob_device_info_device_type(ob_device_info *info, ob_error **error)</div><div class="ttdoc">获取设备类型 </div></div>
<div class="ttc" id="ObTypes_8h_html_a818d3a4166de3a59430e6fd2bdf9eb28"><div class="ttname"><a href="ObTypes_8h.html#a818d3a4166de3a59430e6fd2bdf9eb28">ob_sensor</a></div><div class="ttdeci">struct SensorImpl ob_sensor</div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00056">ObTypes.h:56</a></div></div>
<div class="ttc" id="Device_8h_html_a4a954144f2f75f5c1aab7f48c502e2e8"><div class="ttname"><a href="Device_8h.html#a4a954144f2f75f5c1aab7f48c502e2e8">ob_device_upgrade_from_data</a></div><div class="ttdeci">void ob_device_upgrade_from_data(ob_device *device, const char *file_data, uint32_t file_size, ob_device_upgrade_callback callback, bool async, void *user_data, ob_error **error)</div><div class="ttdoc">通过固件数据升级设备固件 </div></div>
<div class="ttc" id="Device_8h_html_a406e7c9ed5303cbd23737ec261eeddb1"><div class="ttname"><a href="Device_8h.html#a406e7c9ed5303cbd23737ec261eeddb1">ob_device_get_int_property</a></div><div class="ttdeci">int32_t ob_device_get_int_property(ob_device *device, ob_property_id property_id, ob_error **error)</div><div class="ttdoc">获取 int 类型的设备属性 </div></div>
<div class="ttc" id="Device_8h_html_acec4c4a48b3599c9861f896442c2e307"><div class="ttname"><a href="Device_8h.html#acec4c4a48b3599c9861f896442c2e307">ob_device_get_current_depth_work_mode</a></div><div class="ttdeci">ob_depth_work_mode ob_device_get_current_depth_work_mode(ob_device *device, ob_error **error)</div><div class="ttdoc">获取当前深度工作模式。 </div></div>
<div class="ttc" id="Device_8h_html_a8e59c9e48b96283cf735961d770b473a"><div class="ttname"><a href="Device_8h.html#a8e59c9e48b96283cf735961d770b473a">ob_delete_device</a></div><div class="ttdeci">void ob_delete_device(ob_device *device, ob_error **error)</div><div class="ttdoc">删除设备。 </div></div>
<div class="ttc" id="Device_8h_html_a26b4398ce6fd011251b1cd9361b2c661"><div class="ttname"><a href="Device_8h.html#a26b4398ce6fd011251b1cd9361b2c661">ob_device_set_sync_config</a></div><div class="ttdeci">void ob_device_set_sync_config(ob_device *device, ob_device_sync_config device_sync_config, ob_error **error)</div><div class="ttdoc">设置设备同步配置 </div></div>
<div class="ttc" id="Device_8h_html_ae4b67238ed7b9a0951139090e8a787f2"><div class="ttname"><a href="Device_8h.html#ae4b67238ed7b9a0951139090e8a787f2">ob_device_write_flash</a></div><div class="ttdeci">void ob_device_write_flash(ob_device *device, uint32_t offset, const void *data, uint32_t data_size, ob_set_data_callback cb, bool async, void *user_data, ob_error **error)</div><div class="ttdoc">设置写入 Flash 的属性 [异步回调]。 </div></div>
<div class="ttc" id="Property_8h_html_a733000e0b4f7f7fa9a4288d60118333b"><div class="ttname"><a href="Property_8h.html#a733000e0b4f7f7fa9a4288d60118333b">ob_property_id</a></div><div class="ttdeci">enum OBPropertyID ob_property_id</div></div>
<div class="ttc" id="Device_8h_html_add0e4d8fb19bb17b65dfc45d99f2b071"><div class="ttname"><a href="Device_8h.html#add0e4d8fb19bb17b65dfc45d99f2b071">ob_device_get_sync_config</a></div><div class="ttdeci">ob_device_sync_config ob_device_get_sync_config(ob_device *device, ob_error **error)</div><div class="ttdoc">获取当前设备同步配置 </div></div>
<div class="ttc" id="Device_8h_html_a4f676d9e54a577e02bb90f947b50c655"><div class="ttname"><a href="Device_8h.html#a4f676d9e54a577e02bb90f947b50c655">ob_device_info_serial_number</a></div><div class="ttdeci">const char * ob_device_info_serial_number(ob_device_info *info, ob_error **error)</div><div class="ttdoc">获取设备序列号 </div></div>
<div class="ttc" id="Device_8h_html_a0496e545b110778bfc66ee913ebe9494"><div class="ttname"><a href="Device_8h.html#a0496e545b110778bfc66ee913ebe9494">ob_camera_param_list_count</a></div><div class="ttdeci">uint32_t ob_camera_param_list_count(ob_camera_param_list *param_list, ob_error **error)</div><div class="ttdoc">获取相机参数列表数量 </div></div>
<div class="ttc" id="structOBFloatPropertyRange_html"><div class="ttname"><a href="structOBFloatPropertyRange.html">OBFloatPropertyRange</a></div><div class="ttdoc">浮点型范围的结构体 </div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00312">ObTypes.h:312</a></div></div>
<div class="ttc" id="Device_8h_html_a46fef1827e5ca96e3c8700cbf454b98c"><div class="ttname"><a href="Device_8h.html#a46fef1827e5ca96e3c8700cbf454b98c">ob_device_info_uid</a></div><div class="ttdeci">const char * ob_device_info_uid(ob_device_info *info, ob_error **error)</div><div class="ttdoc">获取设备 uid </div></div>
<div class="ttc" id="Device_8h_html_aa01a4201092ff680d4d539ff07a59449"><div class="ttname"><a href="Device_8h.html#aa01a4201092ff680d4d539ff07a59449">ob_device_info_hardware_version</a></div><div class="ttdeci">const char * ob_device_info_hardware_version(ob_device_info *info, ob_error **error)</div><div class="ttdoc">获取硬件版本号 </div></div>
<div class="ttc" id="Property_8h_html"><div class="ttname"><a href="Property_8h.html">Property.h</a></div><div class="ttdoc">控制命令属性列表维护 </div></div>
<div class="ttc" id="Device_8h_html_a4b59f401d6f3cf6f88f123fe49b606e7"><div class="ttname"><a href="Device_8h.html#a4b59f401d6f3cf6f88f123fe49b606e7">ob_delete_camera_param_list</a></div><div class="ttdeci">void ob_delete_camera_param_list(ob_camera_param_list *param_list, ob_error **error)</div><div class="ttdoc">删除相机参数列表 </div></div>
<div class="ttc" id="Device_8h_html_ad94a517bf83ef5b5bae8aafbf4c3ef7d"><div class="ttname"><a href="Device_8h.html#ad94a517bf83ef5b5bae8aafbf4c3ef7d">ob_device_list_get_device_uid</a></div><div class="ttdeci">const char * ob_device_list_get_device_uid(ob_device_list *list, uint32_t index, ob_error **error)</div><div class="ttdoc">获取指定设备的 uid </div></div>
<div class="ttc" id="ObTypes_8h_html_a01cba50d4d558e4c2035f09b698bb10b"><div class="ttname"><a href="ObTypes_8h.html#a01cba50d4d558e4c2035f09b698bb10b">ob_sensor_type</a></div><div class="ttdeci">enum OBSensorType ob_sensor_type</div></div>
<div class="ttc" id="Device_8h_html_ac1c82ff2fcc0358f50793993ebd64eb1"><div class="ttname"><a href="Device_8h.html#ac1c82ff2fcc0358f50793993ebd64eb1">ob_device_write_customer_data</a></div><div class="ttdeci">void ob_device_write_customer_data(ob_device *device, const void *data, uint32_t data_size, ob_error **error)</div><div class="ttdoc">设置客户自定义数据，写入到 flash。 </div></div>
<div class="ttc" id="structOBProtocolVersion_html"><div class="ttname"><a href="structOBProtocolVersion.html">OBProtocolVersion</a></div><div class="ttdoc">控制命令协议版本号 </div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00796">ObTypes.h:796</a></div></div>
<div class="ttc" id="Device_8h_html_a3a987a99be5ab806ae8c322d01171d82"><div class="ttname"><a href="Device_8h.html#a3a987a99be5ab806ae8c322d01171d82">ob_device_list_get_device</a></div><div class="ttdeci">ob_device * ob_device_list_get_device(ob_device_list *list, uint32_t index, ob_error **error)</div><div class="ttdoc">创建一个设备。 </div></div>
<div class="ttc" id="Device_8h_html_a2f444b5724ae1e8c0022beabb2a09808"><div class="ttname"><a href="Device_8h.html#a2f444b5724ae1e8c0022beabb2a09808">ob_device_switch_depth_work_mode_by_name</a></div><div class="ttdeci">ob_status ob_device_switch_depth_work_mode_by_name(ob_device *device, const char *mode_name, ob_error **error)</div><div class="ttdoc">通过工作模式名称切换相机深度模式。 </div></div>
<div class="ttc" id="Device_8h_html_aa40bc2c97db899aedd82b047687aa868"><div class="ttname"><a href="Device_8h.html#aa40bc2c97db899aedd82b047687aa868">ob_device_get_sensor</a></div><div class="ttdeci">ob_sensor * ob_device_get_sensor(ob_device *device, ob_sensor_type type, ob_error **error)</div><div class="ttdoc">获取设备的传感器。 </div></div>
<div class="ttc" id="ObTypes_8h_html"><div class="ttname"><a href="ObTypes_8h.html">ObTypes.h</a></div><div class="ttdoc">提供 SDK 中常用的结构体，枚举常量定义。 </div></div>
<div class="ttc" id="Device_8h_html_aa2c75e15e49f11d6f876b6d8604b07cf"><div class="ttname"><a href="Device_8h.html#aa2c75e15e49f11d6f876b6d8604b07cf">ob_device_read_customer_data</a></div><div class="ttdeci">void ob_device_read_customer_data(ob_device *device, void *data, uint32_t *data_size, ob_error **error)</div><div class="ttdoc">获取保存在 flash 的客户自定义数据。 </div></div>
<div class="ttc" id="ObTypes_8h_html_a808e5e274a0a28eef27f22e0e91508e0"><div class="ttname"><a href="ObTypes_8h.html#a808e5e274a0a28eef27f22e0e91508e0">ob_device_list</a></div><div class="ttdeci">struct DeviceListImpl ob_device_list</div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00054">ObTypes.h:54</a></div></div>
<div class="ttc" id="Device_8h_html_a4b5a2149d1788d63d3a29b07775ef819"><div class="ttname"><a href="Device_8h.html#a4b5a2149d1788d63d3a29b07775ef819">ob_device_get_raw_data</a></div><div class="ttdeci">void ob_device_get_raw_data(ob_device *device, ob_property_id property_id, ob_get_data_callback cb, bool async, void *user_data, ob_error **error)</div><div class="ttdoc">获取 raw data 类型的设备属性 </div></div>
<div class="ttc" id="Device_8h_html_a6a5551a0fe5837af75f14547630eef1b"><div class="ttname"><a href="Device_8h.html#a6a5551a0fe5837af75f14547630eef1b">ob_device_get_sensor_list</a></div><div class="ttdeci">ob_sensor_list * ob_device_get_sensor_list(ob_device *device, ob_error **error)</div><div class="ttdoc">列出所有传感器。 </div></div>
<div class="ttc" id="Device_8h_html_a5f53a50c340d3e28ea39b18ab0e4c743"><div class="ttname"><a href="Device_8h.html#a5f53a50c340d3e28ea39b18ab0e4c743">ob_device_info_connection_type</a></div><div class="ttdeci">const char * ob_device_info_connection_type(ob_device_info *info, ob_error **error)</div><div class="ttdoc">获取设备连接类型 </div></div>
<div class="ttc" id="Device_8h_html_afde9aa391cd78ee3dd2bf00d12c0a90c"><div class="ttname"><a href="Device_8h.html#afde9aa391cd78ee3dd2bf00d12c0a90c">ob_device_set_float_property</a></div><div class="ttdeci">void ob_device_set_float_property(ob_device *device, ob_property_id property_id, float property, ob_error **error)</div><div class="ttdoc">设置 float 类型的设备属性 </div></div>
<div class="ttc" id="ObTypes_8h_html_a3c87c98acfd9b143bb58c731d95fa437"><div class="ttname"><a href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a></div><div class="ttdeci">struct DeviceImpl ob_device</div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00052">ObTypes.h:52</a></div></div>
<div class="ttc" id="Device_8h_html_a99179455992df15799fe5fc251228624"><div class="ttname"><a href="Device_8h.html#a99179455992df15799fe5fc251228624">ob_device_info_usb_type</a></div><div class="ttdeci">const char * ob_device_info_usb_type(ob_device_info *info, ob_error **error)</div><div class="ttdoc">获取 USB 连接类型（已弃用） </div></div>
<div class="ttc" id="Device_8h_html_a548b1da3373c15716976873cfb079e1f"><div class="ttname"><a href="Device_8h.html#a548b1da3373c15716976873cfb079e1f">ob_device_list_get_device_ip_address</a></div><div class="ttdeci">const char * ob_device_list_get_device_ip_address(ob_device_list *list, uint32_t index, ob_error **error)</div><div class="ttdoc">获取设备 ip 地址 </div></div>
<div class="ttc" id="Device_8h_html_a1159a741a904d97bb78ee041fb07e670"><div class="ttname"><a href="Device_8h.html#a1159a741a904d97bb78ee041fb07e670">ob_device_list_device_count</a></div><div class="ttdeci">uint32_t ob_device_list_device_count(ob_device_list *list, ob_error **error)</div><div class="ttdoc">获取设备数量 </div></div>
<div class="ttc" id="Device_8h_html_a26839a59770c23ac7c9f29ba9f0f75f9"><div class="ttname"><a href="Device_8h.html#a26839a59770c23ac7c9f29ba9f0f75f9">ob_depth_work_mode_list_count</a></div><div class="ttdeci">uint32_t ob_depth_work_mode_list_count(ob_depth_work_mode_list *work_mode_list, ob_error **error)</div><div class="ttdoc">获取深度工作模式列表的元素数量 </div></div>
<div class="ttc" id="Device_8h_html_a41b82238a66ece307adf62fc01a0cfe5"><div class="ttname"><a href="Device_8h.html#a41b82238a66ece307adf62fc01a0cfe5">ob_delete_device_info</a></div><div class="ttdeci">void ob_delete_device_info(ob_device_info *info, ob_error **error)</div><div class="ttdoc">删除设备信息。 </div></div>
<div class="ttc" id="Device_8h_html_a9a39b348b60f80f479141420f80188f7"><div class="ttname"><a href="Device_8h.html#a9a39b348b60f80f479141420f80188f7">ob_device_get_float_property</a></div><div class="ttdeci">float ob_device_get_float_property(ob_device *device, ob_property_id property_id, ob_error **error)</div><div class="ttdoc">获取 float 类型的设备属性 </div></div>
<div class="ttc" id="structOBCameraParam_html"><div class="ttname"><a href="structOBCameraParam.html">OBCameraParam</a></div><div class="ttdoc">相机参数 </div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00368">ObTypes.h:368</a></div></div>
<div class="ttc" id="Device_8h_html_aa779fe3e09b94d09f437bc2ad75e8620"><div class="ttname"><a href="Device_8h.html#aa779fe3e09b94d09f437bc2ad75e8620">ob_device_list_get_device_serial_number</a></div><div class="ttdeci">const char * ob_device_list_get_device_serial_number(ob_device_list *list, uint32_t index, ob_error **error)</div><div class="ttdoc">获取指定设备的序列号 </div></div>
<div class="ttc" id="Device_8h_html_ae4e05e57a445e52e40da2e09a1248bf3"><div class="ttname"><a href="Device_8h.html#ae4e05e57a445e52e40da2e09a1248bf3">ob_device_list_get_device_vid</a></div><div class="ttdeci">int ob_device_list_get_device_vid(ob_device_list *list, uint32_t index, ob_error **error)</div><div class="ttdoc">获取指定设备的 vid </div></div>
<div class="ttc" id="ObTypes_8h_html_ae8b8395f6083d80608959b6aad27e652"><div class="ttname"><a href="ObTypes_8h.html#ae8b8395f6083d80608959b6aad27e652">ob_device_state_callback</a></div><div class="ttdeci">void(* ob_device_state_callback)(ob_device_state state, const char *message, void *user_data)</div><div class="ttdoc">设备状态回调 </div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l01189">ObTypes.h:1189</a></div></div>
<div class="ttc" id="ObTypes_8h_html_ac9770df9d12620d1c520e51d2ffa934d"><div class="ttname"><a href="ObTypes_8h.html#ac9770df9d12620d1c520e51d2ffa934d">ob_device_state</a></div><div class="ttdeci">uint64_t ob_device_state</div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00506">ObTypes.h:506</a></div></div>
<div class="ttc" id="Device_8h_html_a0d74c28dac2b0b341c17ddb02354723c"><div class="ttname"><a href="Device_8h.html#a0d74c28dac2b0b341c17ddb02354723c">ob_device_get_bool_property_range</a></div><div class="ttdeci">ob_bool_property_range ob_device_get_bool_property_range(ob_device *device, ob_property_id property_id, ob_error **error)</div><div class="ttdoc">获取 bool 类型的设备属性范围 </div></div>
<div class="ttc" id="Device_8h_html_a29ff095e0bed66c38f425a37223a7b8b"><div class="ttname"><a href="Device_8h.html#a29ff095e0bed66c38f425a37223a7b8b">ob_device_read_ahb</a></div><div class="ttdeci">void ob_device_read_ahb(ob_device *device, uint32_t reg, uint32_t mask, uint32_t *value, ob_error **error)</div><div class="ttdoc">ahb 读寄存器。 </div></div>
<div class="ttc" id="Device_8h_html_acc9153c1eb2179bd658bfa1c3740192b"><div class="ttname"><a href="Device_8h.html#acc9153c1eb2179bd658bfa1c3740192b">ob_device_get_supported_property_count</a></div><div class="ttdeci">uint32_t ob_device_get_supported_property_count(ob_device *device, ob_error **error)</div><div class="ttdoc">获取设备支持的属性数量。 </div></div>
<div class="ttc" id="Device_8h_html_a461c2740631658bcabdde53ef8d9c87e"><div class="ttname"><a href="Device_8h.html#a461c2740631658bcabdde53ef8d9c87e">ob_device_read_flash</a></div><div class="ttdeci">void ob_device_read_flash(ob_device *device, uint32_t offset, uint32_t data_size, ob_get_data_callback cb, bool async, void *user_data, ob_error **error)</div><div class="ttdoc">读取 Flash 属性 [异步回调]。 </div></div>
<div class="ttc" id="ObTypes_8h_html_a722bed61b28cde64209bcf5e228a57e1"><div class="ttname"><a href="ObTypes_8h.html#a722bed61b28cde64209bcf5e228a57e1">ob_device_upgrade_callback</a></div><div class="ttdeci">void(* ob_device_upgrade_callback)(ob_upgrade_state state, const char *message, uint8_t percent, void *user_data)</div><div class="ttdoc">固件升级回调 </div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l01180">ObTypes.h:1180</a></div></div>
<div class="ttc" id="Device_8h_html_a333334624d216cdb0cce79d4817877f6"><div class="ttname"><a href="Device_8h.html#a333334624d216cdb0cce79d4817877f6">ob_device_info_supported_min_sdk_version</a></div><div class="ttdeci">const char * ob_device_info_supported_min_sdk_version(ob_device_info *info, ob_error **error)</div><div class="ttdoc">获取设备支持的最低 SDK 版本号 </div></div>
<div class="ttc" id="Device_8h_html_a8de95ece030509e82a622cd9b5fbcdb6"><div class="ttname"><a href="Device_8h.html#a8de95ece030509e82a622cd9b5fbcdb6">ob_device_get_device_info</a></div><div class="ttdeci">ob_device_info * ob_device_get_device_info(ob_device *device, ob_error **error)</div><div class="ttdoc">获取设备信息。 </div></div>
<div class="ttc" id="structOBDataBundle_html"><div class="ttname"><a href="structOBDataBundle.html">OBDataBundle</a></div><div class="ttdoc">OrbbecSDK 私有接口, 未来对外开放 </div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00842">ObTypes.h:842</a></div></div>
<div class="ttc" id="Device_8h_html_aa21281007b84e9250d56aa93f72e50b5"><div class="ttname"><a href="Device_8h.html#aa21281007b84e9250d56aa93f72e50b5">ob_device_set_raw_data</a></div><div class="ttdeci">void ob_device_set_raw_data(ob_device *device, ob_property_id property_id, void *data, uint32_t data_size, ob_set_data_callback cb, bool async, void *user_data, ob_error **error)</div><div class="ttdoc">设置 raw data 类型的设备属性 </div></div>
<div class="ttc" id="Device_8h_html_aa93166f1ca96f0be6d484596dd4ef775"><div class="ttname"><a href="Device_8h.html#aa93166f1ca96f0be6d484596dd4ef775">ob_device_reboot</a></div><div class="ttdeci">void ob_device_reboot(ob_device *device, ob_error **error)</div><div class="ttdoc">设备重启 </div></div>
<div class="ttc" id="Device_8h_html_a2692ec5f0b699e15f4697c3e94f78529"><div class="ttname"><a href="Device_8h.html#a2692ec5f0b699e15f4697c3e94f78529">ob_device_list_get_device_name</a></div><div class="ttdeci">const char * ob_device_list_get_device_name(ob_device_list *list, uint32_t index, ob_error **error)</div><div class="ttdoc">获取设备名称（已弃用） </div></div>
<div class="ttc" id="structOBDepthWorkMode_html"><div class="ttname"><a href="structOBDepthWorkMode.html">OBDepthWorkMode</a></div><div class="ttdoc">深度工作模式 </div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00781">ObTypes.h:781</a></div></div>
<div class="ttc" id="ObTypes_8h_html_a42a8c24d730235cd52687cda4372f0d9"><div class="ttname"><a href="ObTypes_8h.html#a42a8c24d730235cd52687cda4372f0d9">ob_device_info</a></div><div class="ttdeci">struct DeviceInfoImpl ob_device_info</div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00053">ObTypes.h:53</a></div></div>
<div class="ttc" id="Device_8h_html_a5d5b14b3b67efcd64823feca01e1bd60"><div class="ttname"><a href="Device_8h.html#a5d5b14b3b67efcd64823feca01e1bd60">ob_device_get_bool_property</a></div><div class="ttdeci">bool ob_device_get_bool_property(ob_device *device, ob_property_id property_id, ob_error **error)</div><div class="ttdoc">获取 bool 类型的设备属性 </div></div>
<div class="ttc" id="Device_8h_html_a6bda44d743e531c2fca02bd54bb9a118"><div class="ttname"><a href="Device_8h.html#a6bda44d743e531c2fca02bd54bb9a118">ob_device_get_depth_work_mode_list</a></div><div class="ttdeci">ob_depth_work_mode_list * ob_device_get_depth_work_mode_list(ob_device *device, ob_error **error)</div><div class="ttdoc">查询当前相机深度模式的列表 </div></div>
<div class="ttc" id="Device_8h_html_acceacae3a0da41a0520eeca3aacb3991"><div class="ttname"><a href="Device_8h.html#acceacae3a0da41a0520eeca3aacb3991">ob_device_get_supported_property</a></div><div class="ttdeci">ob_property_item ob_device_get_supported_property(ob_device *device, uint32_t index, ob_error **error)</div><div class="ttdoc">获取设备支持的属性类型。 </div></div>
<div class="ttc" id="Device_8h_html_a84db7f4a201665982f9f5e84a7e59c14"><div class="ttname"><a href="Device_8h.html#a84db7f4a201665982f9f5e84a7e59c14">ob_device_set_int_property</a></div><div class="ttdeci">void ob_device_set_int_property(ob_device *device, ob_property_id property_id, int32_t property, ob_error **error)</div><div class="ttdoc">设置 int 类型的设备属性 </div></div>
<div class="ttc" id="ObTypes_8h_html_a56a65d68fac102481c425341bb70a510"><div class="ttname"><a href="ObTypes_8h.html#a56a65d68fac102481c425341bb70a510">ob_sensor_list</a></div><div class="ttdeci">struct SensorListImpl ob_sensor_list</div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00057">ObTypes.h:57</a></div></div>
<div class="ttc" id="Device_8h_html_a56d0ad23452a0de3dbc24e7fa08c12f0"><div class="ttname"><a href="Device_8h.html#a56d0ad23452a0de3dbc24e7fa08c12f0">ob_device_get_protocol_version</a></div><div class="ttdeci">ob_protocol_version ob_device_get_protocol_version(ob_device *device, ob_error **error)</div><div class="ttdoc">获取设备的协议版本 </div></div>
<div class="ttc" id="Device_8h_html_ac592fd5394b15b0799e8de5d57146741"><div class="ttname"><a href="Device_8h.html#ac592fd5394b15b0799e8de5d57146741">ob_device_get_calibration_camera_param_list</a></div><div class="ttdeci">ob_camera_param_list * ob_device_get_calibration_camera_param_list(ob_device *device, ob_error **error)</div><div class="ttdoc">获取设备上保存的相机标定原始参数列表。 </div></div>
<div class="ttc" id="Device_8h_html_a14812183858ca67b83dfd10692873165"><div class="ttname"><a href="Device_8h.html#a14812183858ca67b83dfd10692873165">ob_device_state_changed</a></div><div class="ttdeci">void ob_device_state_changed(ob_device *device, ob_device_state_callback callback, void *user_data, ob_error **error)</div><div class="ttdoc">监视设备状态变化。 </div></div>
<div class="ttc" id="ObTypes_8h_html_a4bca54bbc626483a54e780b2fb493fba"><div class="ttname"><a href="ObTypes_8h.html#a4bca54bbc626483a54e780b2fb493fba">ob_permission_type</a></div><div class="ttdeci">enum OBPermissionType ob_permission_type</div></div>
<div class="ttc" id="Device_8h_html_a0e316fe42c40cfc992ca25259fe322d0"><div class="ttname"><a href="Device_8h.html#a0e316fe42c40cfc992ca25259fe322d0">ob_device_info_ip_address</a></div><div class="ttdeci">const char * ob_device_info_ip_address(ob_device_info *info, ob_error **error)</div><div class="ttdoc">获取设备 IP 地址 </div></div>
<div class="ttc" id="Device_8h_html_a0dcaa2cdfe5df58873988d086b486d1d"><div class="ttname"><a href="Device_8h.html#a0dcaa2cdfe5df58873988d086b486d1d">ob_device_is_property_supported</a></div><div class="ttdeci">bool ob_device_is_property_supported(ob_device *device, ob_property_id property_id, ob_permission_type permission, ob_error **error)</div><div class="ttdoc">判断属性 id 的权限是否支持。 </div></div>
<div class="ttc" id="Device_8h_html_a21be3dfd27accf87aa1459cdcb52735e"><div class="ttname"><a href="Device_8h.html#a21be3dfd27accf87aa1459cdcb52735e">ob_device_info_firmware_version</a></div><div class="ttdeci">const char * ob_device_info_firmware_version(ob_device_info *info, ob_error **error)</div><div class="ttdoc">获取固件版本号 </div></div>
<div class="ttc" id="Device_8h_html_a6fb24de946dc2ba979a77897fbe2996e"><div class="ttname"><a href="Device_8h.html#a6fb24de946dc2ba979a77897fbe2996e">ob_device_get_structured_data</a></div><div class="ttdeci">void ob_device_get_structured_data(ob_device *device, ob_property_id property_id, void *data, uint32_t *data_size, ob_error **error)</div><div class="ttdoc">获取结构体类型的设备属性 </div></div>
<div class="ttc" id="Device_8h_html_a3ee539092b1302dd6f5553566bdf1319"><div class="ttname"><a href="Device_8h.html#a3ee539092b1302dd6f5553566bdf1319">ob_device_write_ahb</a></div><div class="ttdeci">void ob_device_write_ahb(ob_device *device, uint32_t reg, uint32_t mask, uint32_t value, ob_error **error)</div><div class="ttdoc">ahb 写寄存器。 </div></div>
<div class="ttc" id="ObTypes_8h_html_ae1b69db06a6242640ff995d424765ed2"><div class="ttname"><a href="ObTypes_8h.html#ae1b69db06a6242640ff995d424765ed2">ob_cmd_version</a></div><div class="ttdeci">enum OB_CMD_VERSION ob_cmd_version</div></div>
<div class="ttc" id="Device_8h_html_a5ecb245e2d7236c32c03b1d96be8c778"><div class="ttname"><a href="Device_8h.html#a5ecb245e2d7236c32c03b1d96be8c778">ob_device_activate_authorization</a></div><div class="ttdeci">bool ob_device_activate_authorization(ob_device *device, const char *auth_code, ob_error **error)</div><div class="ttdoc">验证设备授权码。 </div></div>
<div class="ttc" id="Device_8h_html_a78d9c3d0559caf456b71911ffd498fd7"><div class="ttname"><a href="Device_8h.html#a78d9c3d0559caf456b71911ffd498fd7">ob_device_get_structured_data_ext</a></div><div class="ttdeci">ob_data_bundle * ob_device_get_structured_data_ext(ob_device *device, ob_property_id property_id, ob_error **error)</div><div class="ttdoc">获取结构体类型的设备属性 </div></div>
<div class="ttc" id="ObTypes_8h_html_a091bddb9a1ac58c18a4de986d4e664b8"><div class="ttname"><a href="ObTypes_8h.html#a091bddb9a1ac58c18a4de986d4e664b8">ob_get_data_callback</a></div><div class="ttdeci">void(* ob_get_data_callback)(ob_data_tran_state state, ob_data_chunk *dataChunk, void *user_data)</div><div class="ttdoc">读数据回调 </div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l01207">ObTypes.h:1207</a></div></div>
<div class="ttc" id="structOBPropertyItem_html"><div class="ttname"><a href="structOBPropertyItem.html">OBPropertyItem</a></div><div class="ttdoc">用于描述各个属性的特征 </div><div class="ttdef"><b>Definition:</b> <a href="Property_8h_source.html#l00632">Property.h:632</a></div></div>
<div class="ttc" id="MultipleDevices_8h_html"><div class="ttname"><a href="MultipleDevices_8h.html">MultipleDevices.h</a></div><div class="ttdoc">该文件包含多个设备相关的 API 开关，用于控制多个设备之间的同步以及单个设备内不同传感器之间的同步 ...</div></div>
<div class="ttc" id="Device_8h_html_a7bcc378d0ba886735f43cd1868462d84"><div class="ttname"><a href="Device_8h.html#a7bcc378d0ba886735f43cd1868462d84">ob_device_info_pid</a></div><div class="ttdeci">int ob_device_info_pid(ob_device_info *info, ob_error **error)</div><div class="ttdoc">获取设备 pid </div></div>
<div class="ttc" id="Device_8h_html_af1b1badf72239193248b39bd6b57e719"><div class="ttname"><a href="Device_8h.html#af1b1badf72239193248b39bd6b57e719">ob_delete_depth_work_mode_list</a></div><div class="ttdeci">void ob_delete_depth_work_mode_list(ob_depth_work_mode_list *work_mode_list, ob_error **error)</div><div class="ttdoc">删除深度工作模式列表对象，释放资源 </div></div>
<div class="ttc" id="ObTypes_8h_html_ad0c91e2d8e139b9b0ae8f4176b881225"><div class="ttname"><a href="ObTypes_8h.html#ad0c91e2d8e139b9b0ae8f4176b881225">ob_camera_param_list</a></div><div class="ttdeci">struct CameraParamListImpl ob_camera_param_list</div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00055">ObTypes.h:55</a></div></div>
<div class="ttc" id="ObTypes_8h_html_ad12d0a24ac2adabf4d3f976d3903b2f7"><div class="ttname"><a href="ObTypes_8h.html#ad12d0a24ac2adabf4d3f976d3903b2f7">ob_set_data_callback</a></div><div class="ttdeci">void(* ob_set_data_callback)(ob_data_tran_state state, uint8_t percent, void *user_data)</div><div class="ttdoc">写数据的回调 </div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l01198">ObTypes.h:1198</a></div></div>
<div class="ttc" id="Device_8h_html_ad1b4e5018401ef3a3b8c874223537e16"><div class="ttname"><a href="Device_8h.html#ad1b4e5018401ef3a3b8c874223537e16">ob_device_send_file_to_destination</a></div><div class="ttdeci">void ob_device_send_file_to_destination(ob_device *device, const char *file_path, const char *dst_path, ob_file_send_callback callback, bool async, void *user_data, ob_error **error)</div><div class="ttdoc">发送文件到设备指定路径 </div></div>
<div class="ttc" id="structOBBoolPropertyRange_html"><div class="ttname"><a href="structOBBoolPropertyRange.html">OBBoolPropertyRange</a></div><div class="ttdoc">布尔型范围的结构体 </div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00323">ObTypes.h:323</a></div></div>
<div class="ttc" id="Device_8h_html_a036d21c3bf3c734ceda4d89254bbc84f"><div class="ttname"><a href="Device_8h.html#a036d21c3bf3c734ceda4d89254bbc84f">ob_device_write_authorization_code</a></div><div class="ttdeci">void ob_device_write_authorization_code(ob_device *device, const char *auth_code, ob_error **error)</div><div class="ttdoc">写入设备授权码。 </div></div>
<div class="ttc" id="Device_8h_html_acd4cc9e284731c7fff99d3385bf2e382"><div class="ttname"><a href="Device_8h.html#acd4cc9e284731c7fff99d3385bf2e382">ob_device_read_i2c</a></div><div class="ttdeci">void ob_device_read_i2c(ob_device *device, uint32_t module_id, uint32_t reg, uint32_t mask, uint32_t *value, ob_error **error)</div><div class="ttdoc">i2c 读寄存器。 </div></div>
<div class="ttc" id="ObTypes_8h_html_a4cbd864ddbf989ef634d5c6aa3eb7007"><div class="ttname"><a href="ObTypes_8h.html#a4cbd864ddbf989ef634d5c6aa3eb7007">ob_file_send_callback</a></div><div class="ttdeci">void(* ob_file_send_callback)(ob_file_tran_state state, const char *message, uint8_t percent, void *user_data)</div><div class="ttdoc">文件传输回调 </div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l01170">ObTypes.h:1170</a></div></div>
<div class="ttc" id="Device_8h_html_ab50ccf0dcb803305ec54cedcfca90eae"><div class="ttname"><a href="Device_8h.html#ab50ccf0dcb803305ec54cedcfca90eae">ob_device_list_get_device_by_serial_number</a></div><div class="ttdeci">ob_device * ob_device_list_get_device_by_serial_number(ob_device_list *list, const char *serial_number, ob_error **error)</div><div class="ttdoc">创建一个设备。 </div></div>
<div class="ttc" id="Device_8h_html_a57f2fc41aedeac216230a3bad371825d"><div class="ttname"><a href="Device_8h.html#a57f2fc41aedeac216230a3bad371825d">ob_device_get_device_state</a></div><div class="ttdeci">ob_device_state ob_device_get_device_state(ob_device *device, ob_error **error)</div><div class="ttdoc">获取当前设备状态。 </div></div>
<div class="ttc" id="Device_8h_html_a857b0fd50d7d425be77b0ed6a40ab9ef"><div class="ttname"><a href="Device_8h.html#a857b0fd50d7d425be77b0ed6a40ab9ef">ob_device_upgrade</a></div><div class="ttdeci">void ob_device_upgrade(ob_device *device, const char *path, ob_device_upgrade_callback callback, bool async, void *user_data, ob_error **error)</div><div class="ttdoc">升级设备固件 </div></div>
<div class="ttc" id="Device_8h_html_a291ea25d01b626e06e2e742349935c3e"><div class="ttname"><a href="Device_8h.html#a291ea25d01b626e06e2e742349935c3e">ob_camera_param_list_get_param</a></div><div class="ttdeci">ob_camera_param ob_camera_param_list_get_param(ob_camera_param_list *param_list, uint32_t index, ob_error **error)</div><div class="ttdoc">从相机参数列表中获取相机参数 </div></div>
<div class="ttc" id="structOBDeviceSyncConfig_html"><div class="ttname"><a href="structOBDeviceSyncConfig.html">OBDeviceSyncConfig</a></div><div class="ttdoc">设备同步配置 </div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00729">ObTypes.h:729</a></div></div>
<div class="ttc" id="Device_8h_html_a2793baa51450fbecdb47d97f18b53313"><div class="ttname"><a href="Device_8h.html#a2793baa51450fbecdb47d97f18b53313">ob_device_get_float_property_range</a></div><div class="ttdeci">ob_float_property_range ob_device_get_float_property_range(ob_device *device, ob_property_id property_id, ob_error **error)</div><div class="ttdoc">获取 float 类型的设备属性范围 </div></div>
<div class="ttc" id="ObTypes_8h_html_a17646caddbc9d5beebc5721b8c473b42"><div class="ttname"><a href="ObTypes_8h.html#a17646caddbc9d5beebc5721b8c473b42">ob_device_type</a></div><div class="ttdeci">enum OBDeviceType ob_device_type</div></div>
<div class="ttc" id="Device_8h_html_afc9a35d06c361f156587e591b44428d0"><div class="ttname"><a href="Device_8h.html#afc9a35d06c361f156587e591b44428d0">ob_depth_work_mode_list_get_item</a></div><div class="ttdeci">ob_depth_work_mode ob_depth_work_mode_list_get_item(ob_depth_work_mode_list *work_mode_list, uint32_t index, ob_error **error)</div><div class="ttdoc">根据索引 (index), 从深度工作模式列表获取深度模式 </div></div>
<div class="ttc" id="Device_8h_html_a0b185156e6da6e680e62c70d921442bd"><div class="ttname"><a href="Device_8h.html#a0b185156e6da6e680e62c70d921442bd">ob_device_set_structured_data_ext</a></div><div class="ttdeci">void ob_device_set_structured_data_ext(ob_device *device, ob_property_id property_id, ob_data_bundle *data_bundle, ob_set_data_callback cb, void *user_data, ob_error **error)</div><div class="ttdoc">设置结构体类型的设备属性 </div></div>
<div class="ttc" id="ObTypes_8h_html_ae56f30b3220e1c02444e52c8faf9c007"><div class="ttname"><a href="ObTypes_8h.html#ae56f30b3220e1c02444e52c8faf9c007">ob_depth_work_mode_list</a></div><div class="ttdeci">struct OBDepthWorkModeListImpl ob_depth_work_mode_list</div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00066">ObTypes.h:66</a></div></div>
<div class="ttc" id="ObTypes_8h_html_a2d4caae302682fc3cb8f8034bb99e229"><div class="ttname"><a href="ObTypes_8h.html#a2d4caae302682fc3cb8f8034bb99e229">ob_status</a></div><div class="ttdeci">enum OBStatus ob_status</div></div>
<div class="ttc" id="structob__error_html"><div class="ttname"><a href="structob__error.html">ob_error</a></div><div class="ttdoc">SDK 暴露的错误类，用户可以根据该错误类，获取详细的错误信息 </div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00139">ObTypes.h:139</a></div></div>
<div class="ttc" id="Device_8h_html_aa64c32c4e74c1582597c0aea8ed2c5b5"><div class="ttname"><a href="Device_8h.html#aa64c32c4e74c1582597c0aea8ed2c5b5">ob_device_switch_depth_work_mode</a></div><div class="ttdeci">ob_status ob_device_switch_depth_work_mode(ob_device *device, const ob_depth_work_mode *work_mode, ob_error **error)</div><div class="ttdoc">切换相机深度模式（根据深度工作模式对象），如果知道设备支持的深度工作模式名称，那么推荐用 ob_device_sw...</div></div>
<div class="ttc" id="Device_8h_html_a2c539824a24993f7daf6eb1418bb2f68"><div class="ttname"><a href="Device_8h.html#a2c539824a24993f7daf6eb1418bb2f68">ob_device_list_get_device_by_uid</a></div><div class="ttdeci">ob_device * ob_device_list_get_device_by_uid(ob_device_list *list, const char *uid, ob_error **error)</div><div class="ttdoc">通过 UID 创建设备 </div></div>
<div class="ttc" id="Device_8h_html_a921eb642928bce730a8015fbfc65f705"><div class="ttname"><a href="Device_8h.html#a921eb642928bce730a8015fbfc65f705">ob_device_list_get_device_connection_type</a></div><div class="ttdeci">const char * ob_device_list_get_device_connection_type(ob_device_list *list, uint32_t index, ob_error **error)</div><div class="ttdoc">获取设备连接类型 </div></div>
<div class="ttc" id="Device_8h_html_a64dfe77a997b53abb69582210ff1f43b"><div class="ttname"><a href="Device_8h.html#a64dfe77a997b53abb69582210ff1f43b">ob_device_info_vid</a></div><div class="ttdeci">int ob_device_info_vid(ob_device_info *info, ob_error **error)</div><div class="ttdoc">获取设备 vid </div></div>
<div class="ttc" id="structOBIntPropertyRange_html"><div class="ttname"><a href="structOBIntPropertyRange.html">OBIntPropertyRange</a></div><div class="ttdoc">整型范围的结构体 </div><div class="ttdef"><b>Definition:</b> <a href="ObTypes_8h_source.html#l00301">ObTypes.h:301</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
生成于 2023年 十一月 24日 星期五 10:56:17 , 为 OrbbecSDK使用  &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
